#include <iostream>

using namespace std;

void results(int a, int b, int ary[]) {
    // +
    ary[0] = a + b;

    // -
    ary[1] = a > b ? a - b : b - a;

    // *
    ary[2] = a * b;

    // 如果不能整除的话，放弃这种方案，-999 即表示放弃这种方案
    if (a > b && b != 0 && a % b == 0) {
        ary[3] = a / b;
    } else if (b > a && a != 0 && b % a == 0) {
        ary[3] = b / a;
    } else {
        ary[3] = -999;
    }
}

bool judgeOk(int ary1[], int ary2[]) {
    int i, t, j;
    int ary[4];
    for (i = 0; i < 4; i++) {
        for (t = 0; t < 4; t++) {
            results(ary1[i], ary2[t], ary);
            for (j = 0; j < 4; j++) {
                if (ary[j] == 24) {
                    return true;
                }
            }
        }
    }
    return false;
}

int toInt(string str) {
    if (str == "A") {
        return 1;
    }

    if (str == "J") {
        return 11;
    }

    if (str == "Q") {
        return 12;
    }

    if (str == "K") {
        return 13;
    }

    if (str == "10") {
        return 10;
    }

    return str[0] - '0';
}


int main() {
    // 输入以及各式转换
    string str1, str2, str3, str4;
    int a, b, c, d;
    cin >> str1 >> str2 >> str3 >> str4;
    a = toInt(str1);
    b = toInt(str2);
    c = toInt(str3);
    d = toInt(str4);

    int ary1[4];
    int ary2[4];

    bool flag = false;
    results(a, b, ary1);
    results(c, d, ary2);
    // 如果(a,b) 与 (c,d)组合就可以凑成24点
    if (judgeOk(ary1, ary2)) {
        flag = true;
    } else {
        // 如果不能，则尝试(a,c)与(b,d)组合
        results(a, c, ary1);
        results(b, d, ary2);
        if (judgeOk(ary1, ary2)) {
            flag = true;
        } else {
            // 如果不能，则尝试(a,d)与(b,c)组合
            results(a, d, ary1);
            results(b, c, ary2);
            if (judgeOk(ary1, ary2)) {
                flag = true;
            }
        }
    }

    if (flag) {
        cout << "Y" << endl;
    } else {
        cout << "N" << endl;
    }

    return 0;
}